import { reqGetSearchInfo } from "@/api";
//search模块小仓库
const state = {
    //仓库数据初始数据
    searchList:{}
};
const mutations = {
    GETSEARCHLIST(state,searchList){
        state.searchList = searchList;
    }
};
const actions = {
    getSearchList({commit},params){
        //当前这个reqGetSearchInfo这个函数在调用获取服务器数据的时候  至少传递一个参数（空对象）
        //params是当用户派发action的时候  第二个参数传递过来的  至少是一个空对象
        reqGetSearchInfo(params).then(res=>{
            if(res.code == 200){
                console.log(res);
                commit("GETSEARCHLIST",res.data)
            }
        })
    }
};
//计算属性:简化数据而生
///可以把我们将来在组件当中需要的数据简化一下   【将来组件在获取数据的时候就方便了】
const getters = {
    //如果服务器数据回来了   没问题  是一个数组
    //假如网络不给力    没有网络  state.searchList.goodsList应该返回的是undefined
    goodsList:state => state.searchList.goodsList || [],
    trademarkList:state => state.searchList.trademarkList || [],
    attrsList:state => state.searchList.attrsList || []
};
export default {
    //设置命名空间
    namespaced: true, // 设置命名空间为 true
    state,
    mutations,
    actions,
    getters
}